added interface class