new blog structure based on Flask