first commit, also happens to be a working v1.0