adding external libs for creating UUID's and created code for basic event system.