initial commit, some files might not be needed