build engine - p1

start building framework, not yet tested, no controller yet