Add message interface
Implement try / catch mechanism
Added a simple application
Pass the argument processing to the application