temp state before big refacto of State
working moveDown
added comments