more web-frontend restructure