added Model and Controller
added tests and documentation
Finish eventStream