initial implementation of the blog code