attempting to abstract input for a few controllers