Improve exception handling and output
Add meaningful exceptions
Improve console output messages.
Fix bug
Fix pull without dependency behaviour