added initial game engine work