module factory -> exports