started decorator based plugin registration
finished new plugin system