fourth version

completed blog function