refactor: continue...
refactor: test multiple solutions js  background
refactor: continue refactoring...
refactor: use underscore templates