Start implement user action processing; Fix incorrect getting non object ivar; Some improve;