add input wrappers for controllers and the cursor