Restructured project to separate plugins from core implementation.