Implement duplicate item validation at model layer
adjusted views and forms to display error message for duplicate values
functional test so error message disappears after input