add blog page logic
This includes adding a footer and the number of post displayed per page.
fix contact text alignment and add margin between contact information