Loading optimization

Implemented a mechanism to allow loading multiple components of the app at the same time. Huge load time improvement.