rearranged AdminableProperties class and added PropertyController