adds new Interfaces and new Exception