new interfaces defined.