Added sample project
Modified internal structure