Does it come with a micro sd card slot and does it have a hole to plug ur head phones in and if u have a t mobile plan do u have to end ur contract to get a new phone or can i just upgrade it and how much will it cost??