cleanup, also make footer position relative instead of absolute