package restructuring
console menu refactoring, usage of template method
added exception catching and display
console menu flow refactoring
preconditions added to template, user configuration