Initial commit of code and demo