added initial source code for basic engine functionality