[minor] comment fix
[major] change way we load components and require module on route entry
load app module first
[fix] breaking tests
[minor] more clean up