added readme and setters with exception throwing