Adding Observable Pattern