a small webserver for practice