Added a components registration mechanism with assignment unique
keys for each component. v.2

Signed-off-by: olgerd27 <olgerd27@gmail.com>