in between adding more classes, trying to pass messages, might be overcomplicating things