refactor Module: singleton holder