Building plugins from scratch