Interface factory added

Interface factory added