move all logic into code to avoid use xml
separate lib project and demo project
upgrade project to library project
remove Mac OS files
minor update for add more comments