blog page works
refactor