big changes and deep refactoring:
add jodaTime lib; reuse all command parameters as Delegate class; made Search skeleton; made some validations and stub methods.
small changes to refactoring