Rework component system. Add scene dispatcher.