merge vehicle into module
fix inheritance, gameengine is singleton