first commit bunch a bunch of practical stuff