made translation form generic so can apply to other models