First implementation of movement