separate out generic Op-definition related code and op handler defs (which aren't publically available)
add new file