Add logging solution
Move logic from plugins to base plugin
Improve documentation