some refactoring and initial raw block
test iframe and core fix
pre-merge with core