feat(core): add support for textarea, closes #22