https://beaconlayer.org/blog/tips-for-nailing-your-beacon-application/