learn from JasonH815/car-rentals. but modified for personal use