adds project structure
adds controller as syntax and breaks out concerns to separate files