compose view with text area