first working versions up with an example operator