flexible form for settings tab