Web interface initial upload

Had a little trouble merging with the refactoring that was done, however
I wanted to get this upload done before I moved on.