flesh out version control structure