movement prototype, @eiyeron feel free to tweak