Completely reworked the front-end. Still needs a lot of work though.