模块化，可外部引用