updated exceptions classes better user friendly messages