initial commit with hibernate integration