improve web interface