Created base exception and the first implementations of it