add AbstractPlugIn
fix UILayer