footer fixed to bottom.
refactoring.