Basic functionality committed

Includes the ability to edit config.js to provide basic details, which
are then used to populate the website.