functionality complete; parsing and presentation needs work