Shelf: web server

CC @sethladd 
Best practice is to lock a version range. We need to figure out a scalable way to do it, but would like a range here.