sets up model associations