added ShameService to handle extra controller logic, updated model and formType with more proper names