making this private and putting a getInstance method