refined child model and added associations