wip
add enginecontext.hpp