introduce interface to create object operations