working on persistant keys and overall messaging