add plugin source and test, very basic implementation