Adding source files and demo pages