Engine Class + some TODOs