start to add blog features (that will need to be decoupled)