module export pattern