Basic functionality working for the Server

No networking yet :(
Since there is a discrete number of sources right now we can use an enum.  May have to be a class later with streaming.