provides a solid implementation for returning the necessary data for the client.  Still needs a lot of testing and need to figure out how to return weeks 1,2,4,6...12 rather than just returning all the weeks