added Variable class