Base wallrunning implemenation