reorganized and added sample project