Added dependency injection and container access - mostly tested
added sessions - not yet working
finished session integration
removed abstract method and added load method
merge