add observable patterns to composer and CoaEdit