provide interface api for modules