improved TextArea

but not yet finished