formatting and documenting
little formatting and doc fixes, adding event
system and others dependencies
setting up tests
adding first test