wrap in try/catch and make the Model extendable