Improved textarea appearance
Refactored JS
Better error handling