feature: add support sub dir view
feature: add widget body begin/end border by comment
feature: save state