separate yjscheme to modules