Added dependency injection for the application and the password service.
Fixed bug when reading user input. Reorganised the loggers to be class unique. Added a provider method to fix the dependencies wiring bug.