add expression class (incomplet)