Добавлены новые пользовательские компоненты + введена абстракция компонент.

Signed-off-by: Sergey S. Smirnov <SergeySSmirnov@mail.ru>