customized repository