wrapper class on OCI* for better modularity
merged