Finalized boilerplate functionality
Refactored application by component