add 'tip'
display value
add formatter & parser
add input validation