Get rid of input backend function pointers + some code cleanup that is no longer necessary