Initial working plugin architecture