need to come up with a standard set of operations to implement