added basic input handling classes and cursors