restructured project layout so that there is one directory per binary