Pattern observer with specilized subscription
Merge branch 'pattern_observer' into develop