initial commit: basic grammar