new error system. starting work on parser