checkup done on current code, messages left in input/controller.h