start over, use experiment with generic form field component