building in better support for different hosting platforms for this app, and the server-side compilation hackery required
checkpoint
tightening a few things up