add ejs support, uiFactory, layout and grid ui component