re-write plugin system
Update README