He treats me like a dog;he pulls me around, puts me as "the dumb one" in front of others, he never lets me talk when we meet with others,etc. When he gets mad he yells at me and calls me derogatory names, once he grabbed my arm too hard and made cry. The only reason I dated him was because my friends told me he's super handsome and is "financially stable" and I couldn't miss the chance (he asked me out)

Also, lately I've been hanging out with this other guy I met in my calc class, he's not that handsome like my bf but he's really smart, sweet, funny, nice and caring. We study together all the time and I enjoy his company. He treats me well and respects the fact I have a bf, I know he likes me but he avoids "crossing the line". I wanna break up with my bf to go "full" with him like be able to kiss and hug him but I'm scared. what if he tries to hurt me or him?