Merge pull request #5 from itbdw/dev

Dev
gix
Merge pull request #6 from itbdw/dev

Dev
Merge pull request #7 from itbdw/dev

format code
Merge pull request #8 from itbdw/dev

format code
Merge pull request #9 from itbdw/dev

prevent base direct visit
Merge pull request #10 from itbdw/dev

f
merge