Add poem validations to model, create relevant tests