some basic movements (still very buggy)