added event handler and keyboard handler
added hope.exception
added test script to check if contentEditable can be used just for cursor and selections