clean code, add footer