basic implementation for car