feat dialog: add scrollable behavior