implemented footer