Comitting component and an example for full undertanding