API cleanup - using struct for vkeyboard now