add three new interfaces