Fix hierarchy and web.js for serving static content