changed loginput to use output device (needs testing). changed output device header file to have addCharacterToOutputDevice and addStringToOutputDevice