Initial commit of code & demo page