updated with the design requested by client. Everything works, except the admin cannot dynamically add more fields yet,