component is functional.  but test code is still needed.