footer implementation