start on code parsing code