add memory plugin and some generalization
add header separator
some plugin documentation