module/class for repository