flesh out project structure a bit