put monitor interfaces in a separate package