Added versioning, slight refactor