started implementation of expression visitor