initial work on parser