major update of design and front-end code