Updates to the basic front-end structure

nothing major here, just jumping in to get comfortable with the project. this PR has some basic reshuffling and some front-end updates. I've included (but not implemented) https://github.com/carrot/grate as well.