make sure the footer is always pushed to bottom