add web interface and database