improve(textarea): WIP initial port