Poor self-esteem and body image drive weight gain and worse mental health in teenage years