renamed plugin architecture design.