A UI that will let user create a free flowing schema for his/her data and then create UI for that schema accordingly.  Additionally will use avro to ensure data conforms to the defined schema