rearrange folder + some naive code

yeah, these code is all about recast wrapper