Re organize sample

Starting work on #59
Doesn't need to be `public`