heavy updates to component form and frsq API