add blog base function