complete grammar and some gui