create shapes UI component