implement loadAsync, deleteMessage