Form generator approach