begin of orm implementation