Major redesign on how to expose and register controllers and views. Preparations for routing and categorization