Extended MouseService with observer Pattern