Refactored: password retrieval is done in the CLI client to improve reusability in the GUI client
Improved: error handling and code robustness
Added: first version of the GUI (not fully functional, WIP)