Creating "choose" as a service