extract plugins to their own package