Initial parser design