cleaning up + doc

- made all the actors private
- object for props
- internal messages and events