base engine work and RenderComponent scaffolding