make it simple to write forms that can be traversed question by question