flesh out gauche/graceful project structure