getting the ball rolling on big functionality