first step to alternate plugin structure