gen & libs