implemented service layer for auto