New layout

This is almost done; I am actually considering swapping to angular, because I strongly dislike myself and know the technology is better suited for what I am trying to do.