blog functionality additions