added some interface to controller/input for input polling/button assignment