moved observatory to a submodule