add more skeleton files and demo app