Initial commit with all files and demo