Add base design for plugin system