created singleton, for HMMC module