added categories model and a relationship to position