[major] expose pagelets by mode and allow sync render