Shelf: web server

CC @sethladd 
Done