footer implemented