[Continues 68414526]: add moveDistance with queued movements, clean up dropdown code, move functions