aesthetics please
include css
add better dom handling