add beacon.py
cleanup