add suffering model
add tests for suffering and validations