switching to use new classes
base init
fix names
fix infinite loop in askUser
fix patterns
add Action.EXIT processing