this is what will interact with the database