Uses api listener to monitor changes