implemented footer component