almost finished vk integration