start add footer editing. doing some refactor.