Customized exceptions

w/o custom behaviour yet
implemented Dependency Injection Container