allow a base_scope to be passed that supercedes the model