Frontend refactor complete

Resolves issue #43

I wasn't able to test mobile as IIS Express wouldn't cooperate with me, but it *should* be working, with some minor adjustments needed