feat: add textarea support

Fixes #155
Closes #157