developing subscriber model