implemented XBlockModel & XBlockUser