how old was he when you got him?
i may be wrong but it sounds like maybe he needs to be scolded a few times until he works out that you are the leader, not him. (by scolded i mean making a distinctive 'uh' noise each time he does something wrong, like a mother would growl)
see what evryone else thinks though