Created a session service to handle the copy event

@fiallega @znja completed the session service and copy event. please take a look.
I dont think this is what we want. Not sure lets talk about it. Maybe we disagree on the idea of what sessionService is. I did not envision it as getter and setters. It should be just a container of objects. Look comment below on the sessionService