added some plugin registry kind of thing
Added logging
avoid registering abstract plugins