blog functionality done