finished writing the monitoring api, not tested any methods yet