checkin before thursday 18
added keyboard skeleton
added dispatch pub/sub