moving client/js/observer in a submodule