another minor doc change
minor doc improvement, and get rid of Effect.with_callbacks
get rid of 'serialize', and also add more docs
more minor docs/comments/code structure