a basic address book that has both a gui and terminal ui.