Implement beacon model