[Feat] add types / worlds, refractor web_component_controller and routes