basic page subscription mechanism fleshed out with methods for subscribing and unsubscribing