use InternalServerErrorException in case the server fails unforseen