added interface and vehicle class