added recommendation model and whoa does it look like shit but works