add monitor interface, and update abstractCloud