Create abstract service