move base attributes to AbstractBlogLayout
add author property to concrete blog