added beacon interface