Decoupled client.html and solution.js