React kaycard

Merging. Issue #20