Initial prototype for component sets.. very much a work in progress.