did the footer, some variable duplication because i'm lazy