add parser
add validator
add constants