building out platform client stuff
translate into events from ams