issue-28: bring in heartbeat to the sources and use npm for radar_client dependency