Data layer pretty much finished, remember to clear the DB before each run