art from https://forums.tigsource.com/index.php?topic=9147.0 use entity-component framework tutorial examples