fallback to sqlite if database module does not exist
wrap database module creation in conditional leaving room for future database updates and on-the-fly changes