stuff from git from the ground up