footer is dynamic now