web frontend work

lots of work put into web frontend