cleanup + learn
rename dll
learn event setup
callbacks/dispatchers
cleanup
serialization