new look, all logic in total.js, can run basically