implement basic PC comm and beacon state