add object interfaces