add KeyboardManager
change SharedObjectUtil