todo: serializes as service