added validation for project name, dynamic form for error messages