refactor MovesContext with delegate methods
bush builder