added boat + interface class