Initial work on engine
ignoring .idea