inputs and movements