add: begin implementation of puzzle navigation