add a web interface using bottle framework