An experiment in heirarchical game engine structure