Using a pattern to build this blog ver2.0