recipes like interface