working on dynamic form building