add event handling
change build structure
adjust included files
add extend to core
latest build