Initial commit of client-side app.

Not much hope of it actually working just yet....