added exception raising for all the models and interfaces