maintenance, code cleaning, added several convenience methods, pushed implementation of struct builder in
translator