divided plugins into three sections