initial commit
added different cursor support
merged