Restructure repo and add sample project.