Added Exceptions, Controllers and DTO Objects