form functionality start