needs to implement dealer