serve and cache static assets