0022: reorganised js files. Now each module registers in main.js
0022: fixed spinner style
0022: back-end intermediate fix
0022: Added front-end speaking with server