struct commit