serve content from public directory