Re build container interface for component
rewrite controller variables and add unit test
Rename RendererInterface
Add ControllerInterface but not used