Design and commit ()