First try
proper input id attrs; input.id fix; collection naming fix
add InputBuilder
Merge branch 'groups-as-collections' into gh-pages