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

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