refactor vkauth