dependencies of components should be loaded first