Add subscription functionality