add server.cpp, add web interface