made a semi-decent model