refactoring app controller and its sub controllers
- Project manager docs and refactor
- RackComponent now abstract