adds CPBlog class and switches to YAML for options storage