added initial version of OperatorFunction