add header and base structure
add some additional events