Object oriented linux input system