refactoring
implement reading file
implement address book factory
implement application