Open framework for all beacons

- fix bug
- open framework for all beacons