added blog generation to source