add custom exceptions, but still have other bugs to fix
add parent construct
working thru bugs in address book