Ground refactor
Added component ordering with topological sort