improve css, update demo
minor refactoring
use es6 string templates