chaning the way the unique ID's for the components are initialized, work in progress.