An adaptable forms framework using plists or code