code refactor
add access rules
mini fix