docs
update tests and docs
remove unnecessary imports
add event unit tests