changed highlighting button implementation from focus to selected, added API checks, changed backend interface to suit Yeri