base struct for blog