need to divide up foundation tests before implementing the main components