develop DisplayObject and Component implicit behaviour, added more ui primitives