add doc to constructor
add tests for .listeners
add .listeners