Text this: Hardware and software design trends and considerations in gamified stroke rehabilitation