make exos service more generic