created a create source method and abstracted the createion of the
source creation there
added an audio manager to manage the buffer streams