adding better imports
imporiving init for delorean adding is naive as well as updating naive behavior
adding comment for needed exceptions
updating tests to reflect code
moving something to utils could potentially become the api