adding input support, currently using DI, but converting to windows messages