worked some on communication and api