added more verbose error messages in case of invalid property/method
access
major redo:
added Backup class to represent one backup
added exception throwing code to client