added description generator and clear button, and separated js and css from html