feat(client): using text area for message
feat(client): refresh using watch