use impulse for movement; add jump