removed intialize, still not 100% about the initialize method