Restructured new TextArea components for more flexibility