starting some custom exceptions