database side of icecream part 1
added models and test for part 1