main logic
include textareas