First albeit a little hacky implementation of the web frontend viewer