commit Data Access Object Design Pattern initialize