version with crud services