simplified subscriber model