adds web interface and styling