added spotlight implementation