decoupled the publisher api from labs