issues #0000002 : add components and some api