Plugin implementation (synchronization PR)

by-hands && unit-tests