basic blog structure, routes, and style