private variables
talk about why I used a vector