Observable Pattern added