Added first pass structure for front end