First pass at the BCBeaconController class