refactored veiculoDAO