Monitor framework