initial organization
working implementation with textarea