setting up the models