add support for other custom database driver