ok i need to break up this into different classes