add dom element to avoid creating it in js doc
re-write code in OOJS
add two new classes
OOJs code