initial implementation of VariableHover